# -+- coding: utf-8 -+-

#Importamos modulos basicos.
import os, sys, pygame
from pygame.locals import *

from gettext import gettext as _ # http://code.google.com/p/stournament/wiki/ES_NotasDelCodigo#Módulo:_gettext

# Constantes
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
GAME_DIR = None #Si se pone una ruta como valor de esta variable el editor buscara el codigo en esa ruta fija en lugar
                                      #de en la carpeta de partir de la carpeta del ejecutable. Ahora mismo es null.

#Algunas operaciones para buscar donde estan el resto de scripts y añadir esa carpeta a los lugares donde buscar codigo
                                       #mientras el programa esta el ejecucion.
                                       # http://code.google.com/p/stournament/wiki/ES_NotasDelCodigo#os,_sys
                                       
if (GAME_DIR == None) or (not os.path.exists(GAME_DIR)): #Si no se define una ruta fija o esta mal definida
    GAME_DIR = os.path.abspath(os.path.dirname(sys.argv[0])) #Saca ruta.Sube un directorio y luego baja a "code"

sys.path.insert(0,os.path.join(GAME_DIR,'code')) # http://code.google.com/p/stournament/wiki/ES_NotasDelCodigo#sys.path

# Intento importar el optimizador de codigo psyco para mayor rapidez de ejecucion.
try:
    import psyco
    psyco.profile()
except:
    print _("For improving the speed, install Psyco http://sourceforge.net/projects/pysco/")
    print

# Importo modulos propios de nuestro proyecto:

import utilidades
utilidades.Comprobar_Versiones()
utilidades.GAME_DIR = GAME_DIR # Aunque el modulo calcula GAME_DIR, le envio el de este script por si se ha fijado a mano.

def Main(GAME_DIR):
    pygame.init()
    screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT), HWSURFACE|DOUBLEBUF)
    pygame.display.set_caption( _("Shadow Torunament Editor")  )

    # Las siguientes lineas son temporales y estan desorganizas. Ponen el tileset, una cancion, y algo de texto.
    cancion = utilidades.Cargar_Sonido('wanderer.ogg')
    tileset = utilidades.Cargar_Imagen('tileset.png')
    cancion.play()
    fuente = pygame.font.Font(None, 30)
    texto1 = fuente.render("Te odio Ros", 1, (255,0,0,0)) 
    screen.blit(texto1,(450,250))
    screen.blit(tileset, (0,0))
    ##########################################################################

    running = True
    while running is True:

        for event in pygame.event.get():
            if event.type == QUIT:
                running = False
            elif event.type == KEYDOWN:
                if event.key == K_ESCAPE:
                    running = False
        pygame.display.flip()

if __name__ == '__main__': Main(GAME_DIR)
